Meilenstein: “MVP” Anfang Januar
Abgabe: Projektdokumentation Ende Februar
Abgabe: Projektpräsentation individuelle Blocktermine Anfang März
2-wöchiger Planungsprozess
Treffen mit AG
Anforderungen verwalten
Software entwickeln
Qualitätssicherung
Laufende Software liefern
Abnahme von implementierten User Storys
Oft live Demo + abnicken
Definition von weiteren Anforderungen
Priorisierung von Anforderungen für die nächste Iteration
Reflexion/Anpassung der Anforderungen
Zu groß? Schlechte Schätzung? Zu unklar?
Anpassungen mit AG absprechen
Aufgabenverteilung
Planung des AG treffen
Reflexion was gut funktioniert, was besser funktionieren könnte
Vor dem Treffen festlegen, wer Protokolliert.
Notiert wichtiges:
Neue Anforderungen
Was ist dem AG wichtig
Absprachen/Entscheidungen
Punkte die auf später verschoben wurden
„Vertrag zwischen AG und Gruppe“
Werden vom Team erstellt, vom AG abgenommen
Das ganze Team sammelt Anforderungen
Keine Trennung zwischen
„Entwickler:innen“ und
„Menschen die Anforderungen sammeln“.
Basieren auf Input vom AG, von eventuellen Nutzern, oder eigeninitiativ.
Kleinteilig genug, damit mehrere pro Iteration bearbeitet werden können
Mehrwert für die Projektziele
Achtet auch auf nicht-funktionale Anforderungen!
Sicherheitsstandards
Laufzeitumgebung
Anforderungen müssen dokumentiert sein
User Stories
Issues
Tasks
Cards
Prototypen/Mockups
Nutzt Formate die mit euren Werkzeugen funktionieren!
Unbearbeitet:
Deskriptor
prüfbare Akzeptanzkriterien
Aufwandsschätzung
Erledigt:
in Iteration X
Aufwand in Stunden pro Teammitglied
Akzeptanzkriterium: Die Spieler werden auf der UI mit farblich unterscheidbaren Symbolen dargestellt.
Geschätzer Aufwand: 1 Punkt.
Tatsächlicher Zeitaufwand: (noch offen)
Abstrakte Aufwandsschätzung
Punkte:
0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, , ☕, ?
Relativ zu anderen Anforderungen
Jeder schätzt für sich
Dann wird Konsensus gebildet
Diskutiert abweichende Meinungen
Im Nachhinein
Wie viele Stunden pro Story Point?
(Wie viele Story Points pro Iteration?)
Neue Version der Software
Erfüllte Akzeptanzkriterien?
Velocity der erfüllten Anforderungen?
Gesamtstorypoints in dieser Iteration?
Neue Anforderungen?
Änderung an existierenden Anforderungen?
Prioritäten für existierende Anforderungen?
Welche Anforderungen werden in dieser Iteration bearbeitet?
Arbeitet wichtige einfache Anforderungen zuerst ab
(siehe auch W04 Qualitätssicherung)
Auftraggeber*in: Ich möchte eine Fitnessanwendung entwickeln lassen mit der Benutzer*innen ihren Fortschritt speichern und planen können (als Anzahl absolvierter Trainings, gestemmtem Gewicht, gelaufener Zeit etc.).
Noch keine QS Ziele
Es soll verschiedene Ansichten auf die Daten geben, da wir Nutzer*innen haben, die unterschiedlich viel Details sehen wollen.
Vermutlich ist Datensicherheit wichtig, muss aber konkretisiert werden.
Wir haben Anfänger*innen und Expert*innen in der Zielgruppe. Sie sollen sich alle damit zurechtfinden können.
Nach dem BP will ich vielleicht ein weiteres Praktikum ausschreiben, in dem die Anwendung noch weiterentwickelt wird.
Wir beschränken uns darauf, die Lesbarkeit des Quellcodes und zugehöriger Kommentare sicherzustellen. Hierbei folgen wir dem […] Style Guide, welcher […]. Außerdem stellen wir die Erweiterbarkeit der Anwendung bzgl. Datenansichten sicher, da hier schon jetzt Erweiterungen abzusehen sind. Um die Lesbarkeit zu gewährleisten, führen wir statische Code Analysen durch. Hierzu setzen wird folgendes Tool ein […].
Ziele
mit dem AG koordiniert
klar beschrieben
überprüfbar
erreichbar
Maßnahmen
Was wird getan?
Wer führt die Maßnahme durch?
Wann wird die Maßnahme ausgeführt?
Welche Konsequenzen werden nach der Durchführung ergriffen?
Überlegung: Welche Ziele sind sinnvoll für das Projekt? Abstimmung mit AG
Konkretisierung und Abgrenzung der Ziele
Überlegung: Wie wird der QS-Prozess am besten in den Entwicklungsprozess integriert?
Recherche: Welche Tools können die QS unterstützen?
Festlegen: Wie werden die Belege der QS Durchführung am besten gesammelt?
Datensicherheit
Zuverlässigkeit
Portabilität
Wartbarkeit
Effizienz
Benutzbarkeit
Funktionalität
Kompatibilität
Wartbarkeit, Zuverlässigkeit
Code Reviews, Tests, Pair Programming
Weitere nach Wunsch der AGs
Macht nicht zu viel!
Reviewer hat code nicht geschrieben.
Jeder code wird gereviewt.
Wann? (z.B. vor Akzeptanz)
Checkliste.
Eine Person macht Eingaben
Beide Denken nach
Jedes Teammitglied paar mindestens ein mal im Projekt
Dient der Wissensweitergabe
Manuell
Checklisten!
Prüfbarkeit!
Automatisch
Unit
Integration
Continuos Integration
Wie ist der Prozess bei Testfehlern?